package com.hmdp.service;

import com.hmdp.dto.Result;
import com.hmdp.entity.Blog;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 虎哥
 * @since 2021-12-22
 */
public interface IBlogService extends IService<Blog> {
    /**
     * 根据指定id查询博客内容
     * @param id
     * @return
     */
    Result queryBlogById(Long id);
    /**
     * 查询热门博客
     * @param current
     * @return
     */
    Result queryHotBlog(Integer current);

    /**
     * 给某一博客点赞
     * id
     * @return
     */
    Result likeBlog(Long id);
    /**
     * 根据指定博客id查询当前博客下点赞的人
     * @param id
     * @return
     */
    Result queryBlogLikes(Long id);
    /**
     * 发布blog,同时推送到粉丝收件箱
     * @param blog
     * @return
     */
    Result saveBlog(Blog blog);
    /**
     * 使用redis的Zset集合实现不重复查询的滚动分页
     * @param max 本次查询的最大时间，上一次查询的最小时间
     * @param offest 偏移量，上次查询最小时间戳的个数
     * @return
     */
    Result queryBlogOfFollow(Long max,Integer offset);
}
